package com.icinfo.cloud.provider.punish.ucase.casemain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 描述：案件详情信息接口
 * @author shishengyao
 * @description
 * @date 2022/8/28
 */
@Data
public class CaseMainDetailInfoCommonVo implements Serializable {
    /**
     * 主键
     */
    private String id;

    /**
     * 案件名称
     */
    private String caseName;
    /**
     * 案件简要情况
     */
    private String caseConciseCondition;
    /**
     * 案由
     */
    private String caseReason;
    /**
     * 处置方式；0：常规处罚  1：合并处罚 2：分别处罚
     */
    private String handleType;
    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String casePartiesReasonType;
    /**
     * 案件编号
     */
    private String caseNumber;

    /**
     * 案件来源
     */
    private String caseSource;
    /**
     * 案件来源 格式化 （在行政检查中发现 、巡查中发现 去掉发现）
     */
    private String caseSourceFormat;
    /**
     * 案件阶段编码
     */
    private String caseCurrentStageCode;
    /**
     * 案件类型
     */
    private String caseType;

    /**
     * 立案时间
     */
    @JsonFormat(pattern = "yyyy年M月d日", timezone = "GMT+8")
    private LocalDate caseRegisterTime;

    /**
     * 案件期限截止时间
     */
    @JsonFormat(pattern = "yyyy年M月d日HH时mm分", timezone = "GMT+8")
    private LocalDateTime caseTimelimit;


    /**
     * 办案期限(默认90天)
     */
    private Integer caseDeadline;

    /**
     * 裁决完毕日期
     */
    @JsonFormat(pattern = "yyyy年M月d日", timezone = "GMT+8")
    private LocalDate caseVerdictEndTime;
    /**
     * 案发时间
     */
    @JsonFormat(pattern = "yyyy年M月d日HH时mm分",timezone = "GMT+8")
    private LocalDateTime caseProceedTime;
    /**
     * 裁决完毕日期
     */
    @JsonFormat(pattern = "yyyy年M月d日", timezone = "GMT+8")
    private LocalDate caseVerdictEndTimeStr;

    /**
     * 结案日期
     */
    @JsonFormat(pattern = "yyyy年M月d日", timezone = "GMT+8")
    private LocalDate caseEndTime;
    /**
     * 结案日期
     */
    @JsonFormat(pattern = "yyyy年MM月dd日HH时mm分", timezone = "GMT+8")
    private LocalDateTime caseEndTimeStr;

    /**
     * 案件状态
     */
    private String caseStatus;

    /**
     * 案卷号
     */
    private String caseFileNumber;

    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy年M月dd日HH时mm分",timezone = "GMT+8")
    private LocalDateTime caseCreateTime;

    /**
     * 社会统一信用代码
     */
    private String uniscid;

    /**
     * 机构名称
     */
    private String caseOrgName;
    /**
     * 机构编码
     */
    private String caseOrgCode;

    /**
     * 领域编码
     */
    private String caseTerritoryCode;
    /**
     * 领域名称
     */
    private String caseTerritoryName;

    /**
     * 业务参数配置id
     */
    private String busiParamId;


    /**
     * 数据来源方业务唯一主键id
     */
    private String dataSourceServiceId;


    /**
     * 数据来源(数据字典-ApiVisitDataSourceEnum)
     */
    private String dataSource;

    /**
     * 调查结论;1:予以处罚,2:不予处罚
     */
    private String investConclusion;
    /**
     * 拟处罚内容
     */
    private String punishKinds;

    /**
     * 缴款银行名称
     */
    private String payBankName;

    /**
     * 缴款银行账号
     */
    private String payBankAccount;

    /**
     * 缴款银行户名
     */
    private String payBankAccountName;

    /**
     * 行政诉讼法院名称
     */
    private String administrativeActionCourtName;

    /**
     * 行政复议人民政府名称
     */
    private String administrativeGovName;

    /**
     * 行政复议机构名称
     */
    private String administrativeOrgName;
    /**
     * 标准文书抬头（办案机构全称）
     */
    private String orgStandardName;

    /**
     * 处罚决定书文书详情
     */
    List<CaseDocumentRecordDetailVo> punishDocumentVoList;
}
